import axios from '@/utils/request'
// import store from '@/store'

/**
 * 用户登录
 * @param {*} mobile
 * @param {*} code
 * @returns
 */
export const userLogin = (mobile, code) => {
  return axios({
    method: 'POST',
    url: '/v1_0/authorizations',
    data: {
      mobile,
      code
    }
  })
}

// 渲染个人信息页面

export const getUserInfo = () => {
  // token令牌信息 ==> vuex 的仓库中有存储(从仓库中来获取)
  // 在vue组件中, 通过this.$store 可以获取到vuex的仓库 ==> this.$store.state.user.token.token
  // 但是现在是单独的js模块中,不能通过this.$store.state.user.token.token 来获取到vuex的仓库

  // const token = store.state.user.token.token
  return axios({
    // method: 'get',  默认
    url: '/v1_0/user/profile'
    // 添加到请求拦截器中
    // headers: {
    //   Authorization: 'bearer ' + token
    // }
  })
}

// 修改用户名

/**
 *
 * @param {*} name 用户昵称
 * @returns
 */
export function editUserProfile(data) {
  return axios({
    method: 'patch',
    url: '/v1_0/user/profile',
    data
  })
}

// 修改头像

/**
 *
 * @param {*} data 更换头像文件
 * @returns
 */

export function editPhoto(data) {
  return axios({
    url: '/v1_0/user/photo',
    method: 'patch',
    data
  })
}
